package com.study.forumsystemproject.common;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
/** 枚举状态码
 * Description:  
 * Param: * @param null
 * return: 
 * Author: xiaoxie
 * Date: 23:16 2024/8/14 
*/ 
@Getter
@AllArgsConstructor
@NoArgsConstructor
public enum ResultCode {
    SUCCESS(0,"操作成功"),
    FAILED(1000,"操作失败"),
    FAILED_UNAUTHORIZED(1001,"未授权"),
    FAILED_PARAMS_VALIDATE(1002,"参数校验失败"),
    FAILED_FORBIDDEN(1003,"禁⽌访问"),
    FAILED_CREATE(1004,"新增失败"),
    FAILED_NOT_EXISTS(1005,"资源不存在"),
    FAILED_USER_EXISTS(1101,"用户已存在"),
    FAILED_USER_NOT_EXISTS(1102,"用户不存在"),
    FAILED_LOGIN(1103,"⽤⼾名或密码错误"),
    FAILED_USER_BANNED(1104,"您已被禁⾔,请联系管理员,并重新登录"),
    FAILED_TWO_PWD_NOT_SAME(1105,"两次输⼊的密码不⼀致"),
    FAILED_NOT_CAPTCHA(1106,"验证码错误"),
    FAILED_FAILURE_CAPTCHA(1107,"验证码失效"),
    FAILED_BOARD_BANNED(1201,"该版块已被禁言,禁止发贴"),
    FAILED_BOARD_NOT_EXISTS(1202,"该版块不存在"),
    FAILED_CREATE_ARTICLE(1301,"文章新增失败,请检查后重新提交"),
    FAILED_ARTICLE_NOT_EXISTS(1302,"帖子不存在"),
    FAILED_ARTICLE_NOT_STATE(1303,"帖子状态异常"),
    FAILED_URL_NOT_EXISTS(1401,"图片不存在,请重试"),
    FAILED_MESSAGE_NOT_EXISTS(1402,"私信不存在"),
    ERROR_SERVICES(2000,"服务器内部错误"),
    ERROR_IS_NULL(2001,"is NULL"),
    ;
    int code;
    String message;
    @Override
    public String toString() {
        return "code = " + code + ", message = " + message + ". ";
    }
}
